PowerFrax is a benchmarking application that generates fractals from the classic Mandelbrot Set. The fractal patterns that are shown on the screen are the result of intense floating point calculations performed for each pixel in the image. The length of time required to perform these calculations is a good measure of the capabilities of the processor or processors performing them. PowerFrax has a built-in timer that allows comparisons to be easily made.
Using PowerFrax
PowerFrax has a number of features that make exploring the Mandelbrot Set easy and fun.
When you first launch PowerFrax it will open a new window and display the Mandelbrot Set. Click and drag out a selection within the fractal to create a new fractal zoomed in on the area selected. This is the principle way to explore the fractal. To make a square selection hold down the shift key.
Fig.1 The area selected is magnified into a new window
Clicking and dragging will work in any fractal window.
The PowerFrax Menus
This section describes the options available in the PowerFrax menus.
The File Menu
New
Creates a new Mandelbrot Set.
Open…
Opens a previously saved fractal.
Cycle…
All previously saved fractals in the selected folder will be played back repeatedly until 'Stop Cycling' is selected from the File menu.
Close
Closes the current fractal. Hold down the option key to close all the fractals.
Save
Saves the current fractal. Note that PowerFrax does not prompt the user to save changed fractals so be sure to save fractals that you like before closing them or quitting PowerFrax.
Save As…
Same as save except that the user will be prompted to name the fractal.
Page Setup…
Sets up printing parameters using the standard Page Setup dialog.
Print
Prints the current fractal.
Quit
Quits PowerFrax.
The Edit Menu
Copy
Copies the current fractal to the clipboard.
Default Fractal…
Changes the fractal that will be generated when 'New' is selected. This option can also be used to restore the original default fractal.
The Control Menu
Restart
Restarts the current fractal from the beginning.
Repeat
Restarts the current fractal from the beginning. Each time it finishes it will be restarted again after a one second delay.
Exact Colors
Uses the precise color set associated with the fractal. This option is not needed and is not available when the monitor is in millions of color mode. When this option is used, colors in windows other than the current fractal window may not appear correctly. Monitors with at least 256 colors capability are required for this option to work well.
Animate Colors
Centers the current fractal on the monitor, grays out the rest of the screen then cycles through all the available colors in the color set associated with the fractal. Use the command key to reverse the direction of the animation. The option key freezes the animation temporarily. The shift key will slow the animation down. Click the mouse or push any other key to end the animation. Note that on multiple monitor systems the fractal will not be centered.
The Window Menu
Hide Info
Hides the information window.
Window Name
Selects the named window.
The Multiprocessing Menu
Use 'n' Processors
Selects the number of processors to be used to regenerate all open fractals and to generate all subsequent fractals. This menu is only available on multiprocessing systems.
The PowerFrax Info Window
Fig. 2 The PowerFrax Info Window
The PowerFrax Info window describes the current fractal. All the fields in the Info window can be edited.
The first four fields are described in the Mandelbrot Set discussion below.
The Size fields are the the pixel dimensions of the current fractal. Editing these two fields is the only way to make the fractal bigger or smaller.
The Colors menu allows the user to recolor the current fractal with any one of a variety of different color sets.
The Generation Time display shows how long it took to calculate the current fractal. Only the time required to perform the calculations is measured -nothing else.
The Cursor display shows the position in the complex plane of the pixel under the cursor. If the cursor is not over a fractal then this display will be blank.
The Mandelbrot Set
The Mandelbrot Set is named after Benoit Mandelbrot, a mathematician who did considerable research into fractal systems. It is based on the iterative application of the function f(z) = z*z + c, where z is the result of the previous application and c is a constant point in the complex plane.
To generate a fractal the function f(z) is applied iteratively for each pixel in the image. For each pixel the initial value of z is set to 0 and the value of c is set to the pixel's corresponding point in the complex plane. The function f(z) is applied repeatedly until the magnitude of f(z) exceeds the escape radius or until the number of iterations equals 255. The number of iterations performed determines the color of the pixel.
In PowerFrax's Info window the Center fields are the center of the current fractal in the complex plane.
The Step field is the degree of seperation of each pixel from its immediate neighbors in the complex plane.
The Escape Radius field is used to determine when to stop performing iterations.
Changes Since 1.4.0
Added 'Default Fractal…' menu item.
Fixed multiple printing related problems.
File opening and saving will no longer crash if QuickTime is not present.
Fixed blank info. window problems when multiple monitors are present.